package com.ruoyi.system.domain.equipment;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 设备报修维修对象 equipment_bxwx
 *
 * @author ruoyi
 * @date 2023-04-18
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("equipment_bxwx")
public class EquipmentBxwx implements Serializable {

private static final long serialVersionUID=1L;


        /** 设备维修主键id */
        @TableId(value = "wx_id")
    private Long wxId;

        /** 报修单号 */
        @ApiModelProperty(value= "报修单号")
    private String bxNumber;

        /** 设备编码 */
        @ApiModelProperty(value= "设备编码")
    private String equipmentCode;

        /** 设备id */
        @ApiModelProperty(value= "设备id")
    private Long equipmentId;

        /** 设备名称 */
        @ApiModelProperty(value= "设备名称")
    private String equipmentName;

        /** 设备类型 */
        @ApiModelProperty(value= "设备类型")
    private String equipmentType;

        /** 设备类型id */
        @ApiModelProperty(value= "设备类型id")
    private Long equipmentTypeId;

        /** 设备位置 */
        @ApiModelProperty(value= "设备位置")
    private String equipmentWz;

        /** 故障类型 */
        @ApiModelProperty(value= "故障类型")
    private String faultType;

        /** 故障描述 */
        @ApiModelProperty(value= "故障描述")
    private String faultDescribe;

        /** 紧急程度1低2中3高 */
        @ApiModelProperty(value= "紧急程度1低2中3高")
    private Integer urgency;

        /** 状态1报修2维修中3完成 */
        @ApiModelProperty(value= "状态1报修2维修中3完成")
    private Integer status;

        /** 维修内容 */
        @ApiModelProperty(value= "维修内容")
    private String serviceContent;

        /** 创建者 */
        private String createBy;

        /** 创建时间 */
        @ApiModelProperty(value = "报修时间")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private Date createTime;

        /** 更新者 */
        @ApiModelProperty(value = "维修人")
        private String updateBy;

        /** 更新时间 */
        private Date updateTime;
        /** 维修时间*/
        @ApiModelProperty(value= "维修时间")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private Date repairTime;

        /** 图片地址*/
        @TableField(exist = false)
        @ApiModelProperty(value = "图片地址集合")
        private List<String> imgPath;
}
